/**
 *APP分享自定义类型
 **/
export class ShareCustom {
  title: string; // 分享的标题
  describe: string; // 分享的描述
  img: string; // 分享的图片
  webUrl: string; // 分享的外链
}

/**
 *  赛事报名表单提交数据模型
 **/
export class DynamicFormDefault {
  idNo?: string;
  matchSignFieldReqs: FormDefaultCustom[] = [];
  linkPhone?: string;
  sex?: number | string;
  commingName?: string;
  birthday?: string;
}


/**
 *  赛事报名表单动态数据 填写模型
 **/
export class FormDefaultCustom {
  fieldText: string;
  fieldValue: string;
  id?: number;
}

/**
 *  赛事报名 接口提交数据模型
 **/
export class MatchSignUpData {
  matchId: string;
  orderNumber: string;
  deviceType?: string;
  channelsId?: string;
  groupType?: string;
}

export class CalendarBtnConfig {
  today = false;
  lastDay = false;
  week = false;
  lastWeek = false;
  month = false;
  lastMonth = false;
  year = false;
  lastYear = false;
}
//
//
// export class MatchSignupFieldsResp {
//   boxValue: Array<string>; // 动态字段下拉框值 ,
//   fieldText: string;
//   fieldType: number;
//   fieldValues: string;
//   id: number;
//   matchId: number;
//   order: string;
//   sort: string;
// }

/**
 *  日期储存对象
 *  eg： {
          year: 2018;
          month: 1;
          today: 24;
 *        yesterday: 23;
          weekDay: 6;
          lastMonthLastDate: 31;  // 上个月最后一天
          MonthLastDate: 28;  // 这个月最后一天
          weekStart: 19;   // 这周第一天
          weekEnd: 25;  // 这周最后一天
          LastWeekStart: 12;  // 上周第一天
          LastWeekEnd: 18;  // 上周最后一天
 *      }
 **/
export class DateStoreVO {
  yesterday?: number;
  today?: number;
  month?: number;
  year?: number;
  weekDay?: number;
  lastMonthLastDate?: number;  // 上个月最后一天
  MonthLastDate?: number;  // 这个月最后一天
  weekStart?: number;   // 这周第一天
  weekEnd?: number;  // 这周最后一天
  LastWeekStart?: number;  // 上周第一天
  LastWeekEnd?: number;  // 上周最后一天
}

/**
 *  日期时间戳对象
 *  eg： {
          yesterday: 1519456001904;
          today: 1519456051904;
 *      }
 **/
export class TimeStampStore {
  yesterday?: number;
  today?: number;

  monthStartDate?: number;  // 这个月第一天
  monthEndDate?: number;  // 这个月最后一天
  lastMonthEndDate?: number;  // 上个月最后一天
  lastMonthStartDate?: number;  // 上个月第一天

  yearStartDate?: number;  // 今年第一天
  yearEndDate?: number;  // 今年最后一天
  lastYearEndDate?: number; // 去年最后一天
  lastYearStartDate?: number; // 去年第一天

  weekStart?: number;   // 这周第一天
  weekEnd?: number;  // 这周最后一天
  LastWeekStart?: number;  // 上周第一天
  LastWeekEnd?: number;  // 上周最后一天
}


/**
 * 用于传入弹框的类型
 */
export class PresentData {
  title ?: string;  // 标题
  message ?: Array<string> | string;  //  内容，若是数组则遍历分行显示
  cancelBtn ?: boolean; // 有没有取消按钮
  confirmText ?: string;  // 右边确定键上的文字
  cancelText ?: string;  // 左边按钮上的文字（cancelBtn属性需要设置为true）
}


